package com.example.fileupload.mapper;

import com.example.fileupload.entity.FileInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

@Mapper
public interface FileInfoMapper extends BaseMapper<FileInfo> {
    
    /**
     * 根据MD5查找文件信息
     * @param md5 文件MD5值
     * @return 文件信息
     */
    @Select("SELECT * FROM file_info WHERE md5 = #{md5} LIMIT 1")
    FileInfo findByMd5(String md5);
    
    /**
     * 检查MD5是否存在
     * @param md5 文件MD5值
     * @return 是否存在
     */
    @Select("SELECT COUNT(1) FROM file_info WHERE md5 = #{md5}")
    int existsByMd5(String md5);
} 